"""
字典排序

问题：
    你想创建一个字典，并且在迭代或序列化这个字典的时候能够控制元素的顺序。
解决方案：
    为了能控制一个字典中元素的顺序，你可以使用 collections 模块中的 OrderedDict 类。
    在迭代操作的时候它会保持元素被插入时的顺序。
"""

from collections import OrderedDict


def use_order_dict():
    d = OrderedDict()
    d["user"] = "天使彦"
    d["from"] = "天使"
    d["to"] = "人类"
    print(d)

    for key, value in d.items():
        print(key, value)
    # 输出结果：
    """
    OrderedDict([('user', '天使彦'), ('from', '天使'), ('to', '人类')])
    user 天使彦
    from 天使
    to 人类
    """


if __name__ == '__main__':
    use_order_dict()
